package controle;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import modelo.Usuario;




public class Filtro implements Filter 
{	@SuppressWarnings("unused")
	private FilterConfig filterConfig = null;

    @Override
	public void init(FilterConfig filterConfig) 
	{	
            this.filterConfig = filterConfig;
                
	}
	
    @Override
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)		throws IOException, ServletException
	{	
		
		HttpServletRequest request = (HttpServletRequest) req;
		HttpServletResponse response = (HttpServletResponse) res;
		
		HttpSession sessao = request.getSession();
		Usuario login = (Usuario)sessao.getAttribute("login");
        
		if (login == null){
			String cmd = request.getParameter("cmd");
			sessao.setAttribute("cmd", cmd);
			response.sendRedirect("/sidoso/publico/ServletLogin?cmd=exibeLogin");
		}else{
			chain.doFilter(req, res);
		
		}

	
	
	
	
	}

	public void destroy() 
	{	
	}
}